/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ucab.desarrollo.viajesbook;

import com.opensymphony.xwork2.interceptor.annotations.After;
import com.opensymphony.xwork2.interceptor.annotations.Before;
import junit.framework.Assert;
import junit.framework.TestCase;
import ucab.desarrollo.viajesbook.beans.Lugar;
import ucab.desarrollo.viajesbook.persistencia.ILugarDAO;
import ucab.desarrollo.viajesbook.persistencia.LugarDAO;

/**
 *
 * @author Ju4nC4rlos
 */

public class prueba extends TestCase {

    protected Lugar miLugar = null;

    public Lugar getMiLugar() {
        return miLugar;
    }

    public void setMiLugar(Lugar miLugar) {
        this.miLugar = miLugar;
    }
    protected Lugar miLugarAux = null;
    private InicializarSpring dao = null;
    //private ILugarDAO dao = null;

    public prueba() {
        
    }
    /**
      * setUp
      *
      * Inicializar antes de la ejecucion de cada prueba
      * para obtener acceso al repositorio de datos que
      * contiene la informacion de cliente.
      *
      */
    
    
    @Override
    public void setUp() throws Exception {
        miLugar = new Lugar();
        miLugarAux= new Lugar();
        miLugar.setLugarNombre("UCAB");
        miLugar.setLugarTipo("Pais");
        dao = InicializarSpring.getSingleton();
        //dao = InicializarSpring.MetodoGestionLugar();
    }
    /**
     * Destruir el objeto de acceso a datos de tipo cliente
     */
    
    
    @Override
    public void tearDown() throws Exception {
        dao=null;
    }
    /**
     * Test del metodo AgregarCliente, de la clase AccesoCliente.
     */

    public void  testsalvar() throws Exception {
        try{
            LugarDAO variable = (LugarDAO)InicializarSpring.getSingleton().getContexto().getBean("lugarDAO");
            variable.salvar(miLugar);
            //dao.salvar(miLugar);
            miLugarAux = variable.devolverPaisPorNombre(miLugar.getLugarNombre());
            Assert.assertTrue("No se retorno el cliente que se intento agregar.",
                    miLugarAux.getLugarNombre().compareTo(miLugar.getLugarNombre()) == 0);
        }
        catch (Exception e) {
            fail("La prueba fallo la excepcion "
                    + "original es= " + e.getMessage());
        }
    }
    // TODO add test methods here. The name must begin with 'test'. For example:
    // public void testHello() {}
}
